package com.example.filecabinet.entity;

import java.util.ArrayList;
import java.util.List;

public class Record_infoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public Record_infoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andRecordIdIsNull() {
            addCriterion("RECORD_ID is null");
            return (Criteria) this;
        }

        public Criteria andRecordIdIsNotNull() {
            addCriterion("RECORD_ID is not null");
            return (Criteria) this;
        }

        public Criteria andRecordIdEqualTo(String value) {
            addCriterion("RECORD_ID =", value, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdNotEqualTo(String value) {
            addCriterion("RECORD_ID <>", value, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdGreaterThan(String value) {
            addCriterion("RECORD_ID >", value, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdGreaterThanOrEqualTo(String value) {
            addCriterion("RECORD_ID >=", value, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdLessThan(String value) {
            addCriterion("RECORD_ID <", value, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdLessThanOrEqualTo(String value) {
            addCriterion("RECORD_ID <=", value, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdLike(String value) {
            addCriterion("RECORD_ID like", value, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdNotLike(String value) {
            addCriterion("RECORD_ID not like", value, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdIn(List<String> values) {
            addCriterion("RECORD_ID in", values, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdNotIn(List<String> values) {
            addCriterion("RECORD_ID not in", values, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdBetween(String value1, String value2) {
            addCriterion("RECORD_ID between", value1, value2, "recordId");
            return (Criteria) this;
        }

        public Criteria andRecordIdNotBetween(String value1, String value2) {
            addCriterion("RECORD_ID not between", value1, value2, "recordId");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberIsNull() {
            addCriterion("DEVICE_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberIsNotNull() {
            addCriterion("DEVICE_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberEqualTo(String value) {
            addCriterion("DEVICE_NUMBER =", value, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberNotEqualTo(String value) {
            addCriterion("DEVICE_NUMBER <>", value, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberGreaterThan(String value) {
            addCriterion("DEVICE_NUMBER >", value, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberGreaterThanOrEqualTo(String value) {
            addCriterion("DEVICE_NUMBER >=", value, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberLessThan(String value) {
            addCriterion("DEVICE_NUMBER <", value, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberLessThanOrEqualTo(String value) {
            addCriterion("DEVICE_NUMBER <=", value, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberLike(String value) {
            addCriterion("DEVICE_NUMBER like", value, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberNotLike(String value) {
            addCriterion("DEVICE_NUMBER not like", value, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberIn(List<String> values) {
            addCriterion("DEVICE_NUMBER in", values, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberNotIn(List<String> values) {
            addCriterion("DEVICE_NUMBER not in", values, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberBetween(String value1, String value2) {
            addCriterion("DEVICE_NUMBER between", value1, value2, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andDeviceNumberNotBetween(String value1, String value2) {
            addCriterion("DEVICE_NUMBER not between", value1, value2, "deviceNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberIsNull() {
            addCriterion("LATTICE_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberIsNotNull() {
            addCriterion("LATTICE_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberEqualTo(String value) {
            addCriterion("LATTICE_NUMBER =", value, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberNotEqualTo(String value) {
            addCriterion("LATTICE_NUMBER <>", value, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberGreaterThan(String value) {
            addCriterion("LATTICE_NUMBER >", value, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberGreaterThanOrEqualTo(String value) {
            addCriterion("LATTICE_NUMBER >=", value, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberLessThan(String value) {
            addCriterion("LATTICE_NUMBER <", value, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberLessThanOrEqualTo(String value) {
            addCriterion("LATTICE_NUMBER <=", value, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberLike(String value) {
            addCriterion("LATTICE_NUMBER like", value, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberNotLike(String value) {
            addCriterion("LATTICE_NUMBER not like", value, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberIn(List<String> values) {
            addCriterion("LATTICE_NUMBER in", values, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberNotIn(List<String> values) {
            addCriterion("LATTICE_NUMBER not in", values, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberBetween(String value1, String value2) {
            addCriterion("LATTICE_NUMBER between", value1, value2, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andLatticeNumberNotBetween(String value1, String value2) {
            addCriterion("LATTICE_NUMBER not between", value1, value2, "latticeNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberIsNull() {
            addCriterion("BUSINESS_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberIsNotNull() {
            addCriterion("BUSINESS_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberEqualTo(String value) {
            addCriterion("BUSINESS_NUMBER =", value, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberNotEqualTo(String value) {
            addCriterion("BUSINESS_NUMBER <>", value, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberGreaterThan(String value) {
            addCriterion("BUSINESS_NUMBER >", value, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberGreaterThanOrEqualTo(String value) {
            addCriterion("BUSINESS_NUMBER >=", value, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberLessThan(String value) {
            addCriterion("BUSINESS_NUMBER <", value, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberLessThanOrEqualTo(String value) {
            addCriterion("BUSINESS_NUMBER <=", value, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberLike(String value) {
            addCriterion("BUSINESS_NUMBER like", value, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberNotLike(String value) {
            addCriterion("BUSINESS_NUMBER not like", value, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberIn(List<String> values) {
            addCriterion("BUSINESS_NUMBER in", values, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberNotIn(List<String> values) {
            addCriterion("BUSINESS_NUMBER not in", values, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberBetween(String value1, String value2) {
            addCriterion("BUSINESS_NUMBER between", value1, value2, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessNumberNotBetween(String value1, String value2) {
            addCriterion("BUSINESS_NUMBER not between", value1, value2, "businessNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeIsNull() {
            addCriterion("BUSINESS_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeIsNotNull() {
            addCriterion("BUSINESS_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeEqualTo(String value) {
            addCriterion("BUSINESS_TYPE =", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotEqualTo(String value) {
            addCriterion("BUSINESS_TYPE <>", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeGreaterThan(String value) {
            addCriterion("BUSINESS_TYPE >", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeGreaterThanOrEqualTo(String value) {
            addCriterion("BUSINESS_TYPE >=", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeLessThan(String value) {
            addCriterion("BUSINESS_TYPE <", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeLessThanOrEqualTo(String value) {
            addCriterion("BUSINESS_TYPE <=", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeLike(String value) {
            addCriterion("BUSINESS_TYPE like", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotLike(String value) {
            addCriterion("BUSINESS_TYPE not like", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeIn(List<String> values) {
            addCriterion("BUSINESS_TYPE in", values, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotIn(List<String> values) {
            addCriterion("BUSINESS_TYPE not in", values, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeBetween(String value1, String value2) {
            addCriterion("BUSINESS_TYPE between", value1, value2, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotBetween(String value1, String value2) {
            addCriterion("BUSINESS_TYPE not between", value1, value2, "businessType");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameIsNull() {
            addCriterion("RECORD_USER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameIsNotNull() {
            addCriterion("RECORD_USER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameEqualTo(String value) {
            addCriterion("RECORD_USER_NAME =", value, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameNotEqualTo(String value) {
            addCriterion("RECORD_USER_NAME <>", value, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameGreaterThan(String value) {
            addCriterion("RECORD_USER_NAME >", value, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("RECORD_USER_NAME >=", value, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameLessThan(String value) {
            addCriterion("RECORD_USER_NAME <", value, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameLessThanOrEqualTo(String value) {
            addCriterion("RECORD_USER_NAME <=", value, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameLike(String value) {
            addCriterion("RECORD_USER_NAME like", value, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameNotLike(String value) {
            addCriterion("RECORD_USER_NAME not like", value, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameIn(List<String> values) {
            addCriterion("RECORD_USER_NAME in", values, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameNotIn(List<String> values) {
            addCriterion("RECORD_USER_NAME not in", values, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameBetween(String value1, String value2) {
            addCriterion("RECORD_USER_NAME between", value1, value2, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordUserNameNotBetween(String value1, String value2) {
            addCriterion("RECORD_USER_NAME not between", value1, value2, "recordUserName");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberIsNull() {
            addCriterion("RECORD_ID_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberIsNotNull() {
            addCriterion("RECORD_ID_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberEqualTo(String value) {
            addCriterion("RECORD_ID_NUMBER =", value, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberNotEqualTo(String value) {
            addCriterion("RECORD_ID_NUMBER <>", value, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberGreaterThan(String value) {
            addCriterion("RECORD_ID_NUMBER >", value, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberGreaterThanOrEqualTo(String value) {
            addCriterion("RECORD_ID_NUMBER >=", value, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberLessThan(String value) {
            addCriterion("RECORD_ID_NUMBER <", value, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberLessThanOrEqualTo(String value) {
            addCriterion("RECORD_ID_NUMBER <=", value, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberLike(String value) {
            addCriterion("RECORD_ID_NUMBER like", value, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberNotLike(String value) {
            addCriterion("RECORD_ID_NUMBER not like", value, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberIn(List<String> values) {
            addCriterion("RECORD_ID_NUMBER in", values, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberNotIn(List<String> values) {
            addCriterion("RECORD_ID_NUMBER not in", values, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberBetween(String value1, String value2) {
            addCriterion("RECORD_ID_NUMBER between", value1, value2, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordIdNumberNotBetween(String value1, String value2) {
            addCriterion("RECORD_ID_NUMBER not between", value1, value2, "recordIdNumber");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathIsNull() {
            addCriterion("RECORD_PIC_PATH is null");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathIsNotNull() {
            addCriterion("RECORD_PIC_PATH is not null");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathEqualTo(String value) {
            addCriterion("RECORD_PIC_PATH =", value, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathNotEqualTo(String value) {
            addCriterion("RECORD_PIC_PATH <>", value, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathGreaterThan(String value) {
            addCriterion("RECORD_PIC_PATH >", value, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathGreaterThanOrEqualTo(String value) {
            addCriterion("RECORD_PIC_PATH >=", value, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathLessThan(String value) {
            addCriterion("RECORD_PIC_PATH <", value, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathLessThanOrEqualTo(String value) {
            addCriterion("RECORD_PIC_PATH <=", value, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathLike(String value) {
            addCriterion("RECORD_PIC_PATH like", value, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathNotLike(String value) {
            addCriterion("RECORD_PIC_PATH not like", value, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathIn(List<String> values) {
            addCriterion("RECORD_PIC_PATH in", values, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathNotIn(List<String> values) {
            addCriterion("RECORD_PIC_PATH not in", values, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathBetween(String value1, String value2) {
            addCriterion("RECORD_PIC_PATH between", value1, value2, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordPicPathNotBetween(String value1, String value2) {
            addCriterion("RECORD_PIC_PATH not between", value1, value2, "recordPicPath");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeIsNull() {
            addCriterion("RECORD_OPERATION_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeIsNotNull() {
            addCriterion("RECORD_OPERATION_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeEqualTo(String value) {
            addCriterion("RECORD_OPERATION_TYPE =", value, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeNotEqualTo(String value) {
            addCriterion("RECORD_OPERATION_TYPE <>", value, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeGreaterThan(String value) {
            addCriterion("RECORD_OPERATION_TYPE >", value, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeGreaterThanOrEqualTo(String value) {
            addCriterion("RECORD_OPERATION_TYPE >=", value, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeLessThan(String value) {
            addCriterion("RECORD_OPERATION_TYPE <", value, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeLessThanOrEqualTo(String value) {
            addCriterion("RECORD_OPERATION_TYPE <=", value, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeLike(String value) {
            addCriterion("RECORD_OPERATION_TYPE like", value, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeNotLike(String value) {
            addCriterion("RECORD_OPERATION_TYPE not like", value, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeIn(List<String> values) {
            addCriterion("RECORD_OPERATION_TYPE in", values, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeNotIn(List<String> values) {
            addCriterion("RECORD_OPERATION_TYPE not in", values, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeBetween(String value1, String value2) {
            addCriterion("RECORD_OPERATION_TYPE between", value1, value2, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTypeNotBetween(String value1, String value2) {
            addCriterion("RECORD_OPERATION_TYPE not between", value1, value2, "recordOperationType");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeIsNull() {
            addCriterion("RECORD_ACCESS_MODE is null");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeIsNotNull() {
            addCriterion("RECORD_ACCESS_MODE is not null");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeEqualTo(String value) {
            addCriterion("RECORD_ACCESS_MODE =", value, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeNotEqualTo(String value) {
            addCriterion("RECORD_ACCESS_MODE <>", value, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeGreaterThan(String value) {
            addCriterion("RECORD_ACCESS_MODE >", value, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeGreaterThanOrEqualTo(String value) {
            addCriterion("RECORD_ACCESS_MODE >=", value, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeLessThan(String value) {
            addCriterion("RECORD_ACCESS_MODE <", value, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeLessThanOrEqualTo(String value) {
            addCriterion("RECORD_ACCESS_MODE <=", value, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeLike(String value) {
            addCriterion("RECORD_ACCESS_MODE like", value, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeNotLike(String value) {
            addCriterion("RECORD_ACCESS_MODE not like", value, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeIn(List<String> values) {
            addCriterion("RECORD_ACCESS_MODE in", values, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeNotIn(List<String> values) {
            addCriterion("RECORD_ACCESS_MODE not in", values, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeBetween(String value1, String value2) {
            addCriterion("RECORD_ACCESS_MODE between", value1, value2, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordAccessModeNotBetween(String value1, String value2) {
            addCriterion("RECORD_ACCESS_MODE not between", value1, value2, "recordAccessMode");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeIsNull() {
            addCriterion("RECORD_OPERATION_TIME is null");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeIsNotNull() {
            addCriterion("RECORD_OPERATION_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeEqualTo(String value) {
            addCriterion("RECORD_OPERATION_TIME =", value, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeNotEqualTo(String value) {
            addCriterion("RECORD_OPERATION_TIME <>", value, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeGreaterThan(String value) {
            addCriterion("RECORD_OPERATION_TIME >", value, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeGreaterThanOrEqualTo(String value) {
            addCriterion("RECORD_OPERATION_TIME >=", value, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeLessThan(String value) {
            addCriterion("RECORD_OPERATION_TIME <", value, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeLessThanOrEqualTo(String value) {
            addCriterion("RECORD_OPERATION_TIME <=", value, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeLike(String value) {
            addCriterion("RECORD_OPERATION_TIME like", value, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeNotLike(String value) {
            addCriterion("RECORD_OPERATION_TIME not like", value, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeIn(List<String> values) {
            addCriterion("RECORD_OPERATION_TIME in", values, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeNotIn(List<String> values) {
            addCriterion("RECORD_OPERATION_TIME not in", values, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeBetween(String value1, String value2) {
            addCriterion("RECORD_OPERATION_TIME between", value1, value2, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordOperationTimeNotBetween(String value1, String value2) {
            addCriterion("RECORD_OPERATION_TIME not between", value1, value2, "recordOperationTime");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathIsNull() {
            addCriterion("RECORD_LOG_PATH is null");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathIsNotNull() {
            addCriterion("RECORD_LOG_PATH is not null");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathEqualTo(String value) {
            addCriterion("RECORD_LOG_PATH =", value, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathNotEqualTo(String value) {
            addCriterion("RECORD_LOG_PATH <>", value, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathGreaterThan(String value) {
            addCriterion("RECORD_LOG_PATH >", value, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathGreaterThanOrEqualTo(String value) {
            addCriterion("RECORD_LOG_PATH >=", value, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathLessThan(String value) {
            addCriterion("RECORD_LOG_PATH <", value, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathLessThanOrEqualTo(String value) {
            addCriterion("RECORD_LOG_PATH <=", value, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathLike(String value) {
            addCriterion("RECORD_LOG_PATH like", value, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathNotLike(String value) {
            addCriterion("RECORD_LOG_PATH not like", value, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathIn(List<String> values) {
            addCriterion("RECORD_LOG_PATH in", values, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathNotIn(List<String> values) {
            addCriterion("RECORD_LOG_PATH not in", values, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathBetween(String value1, String value2) {
            addCriterion("RECORD_LOG_PATH between", value1, value2, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordLogPathNotBetween(String value1, String value2) {
            addCriterion("RECORD_LOG_PATH not between", value1, value2, "recordLogPath");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1IsNull() {
            addCriterion("RECORD_REMARKS1 is null");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1IsNotNull() {
            addCriterion("RECORD_REMARKS1 is not null");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1EqualTo(String value) {
            addCriterion("RECORD_REMARKS1 =", value, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1NotEqualTo(String value) {
            addCriterion("RECORD_REMARKS1 <>", value, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1GreaterThan(String value) {
            addCriterion("RECORD_REMARKS1 >", value, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1GreaterThanOrEqualTo(String value) {
            addCriterion("RECORD_REMARKS1 >=", value, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1LessThan(String value) {
            addCriterion("RECORD_REMARKS1 <", value, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1LessThanOrEqualTo(String value) {
            addCriterion("RECORD_REMARKS1 <=", value, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1Like(String value) {
            addCriterion("RECORD_REMARKS1 like", value, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1NotLike(String value) {
            addCriterion("RECORD_REMARKS1 not like", value, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1In(List<String> values) {
            addCriterion("RECORD_REMARKS1 in", values, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1NotIn(List<String> values) {
            addCriterion("RECORD_REMARKS1 not in", values, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1Between(String value1, String value2) {
            addCriterion("RECORD_REMARKS1 between", value1, value2, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks1NotBetween(String value1, String value2) {
            addCriterion("RECORD_REMARKS1 not between", value1, value2, "recordRemarks1");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2IsNull() {
            addCriterion("RECORD_REMARKS2 is null");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2IsNotNull() {
            addCriterion("RECORD_REMARKS2 is not null");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2EqualTo(String value) {
            addCriterion("RECORD_REMARKS2 =", value, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2NotEqualTo(String value) {
            addCriterion("RECORD_REMARKS2 <>", value, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2GreaterThan(String value) {
            addCriterion("RECORD_REMARKS2 >", value, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2GreaterThanOrEqualTo(String value) {
            addCriterion("RECORD_REMARKS2 >=", value, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2LessThan(String value) {
            addCriterion("RECORD_REMARKS2 <", value, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2LessThanOrEqualTo(String value) {
            addCriterion("RECORD_REMARKS2 <=", value, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2Like(String value) {
            addCriterion("RECORD_REMARKS2 like", value, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2NotLike(String value) {
            addCriterion("RECORD_REMARKS2 not like", value, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2In(List<String> values) {
            addCriterion("RECORD_REMARKS2 in", values, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2NotIn(List<String> values) {
            addCriterion("RECORD_REMARKS2 not in", values, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2Between(String value1, String value2) {
            addCriterion("RECORD_REMARKS2 between", value1, value2, "recordRemarks2");
            return (Criteria) this;
        }

        public Criteria andRecordRemarks2NotBetween(String value1, String value2) {
            addCriterion("RECORD_REMARKS2 not between", value1, value2, "recordRemarks2");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}
